package com.fjec.common.setting;

import com.google.common.base.Strings;
import lombok.Data;
import lombok.AllArgsConstructor;
import lombok.NoArgsConstructor;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class SystemMessage {
    /**
     * 有新订单提醒 Title
     */
    private String remindNewOrderTitle;
    /**
     * 有新订单提醒 5
     */
    private String remindNewOrder;
    /**
     * 提醒卖家发货 Title
     */
    private String remindDeliveryTitle;
    /**
     * 提醒卖家发货 4
     */
    private String remindDelivery;
    /**
     * 确认收货通知，买家已收货 Title
     */
    private String confirmReceiptTitle;
    /**
     * 确认收货通知，买家已收货 3
     */
    private String confirmReceipt;
    /**
     * 系统自动确认收货，卖家 Title
     */
    private String autoReceiptSellerTitle;
    /**
     * 系统自动确认收货，卖家 2
     */
    private String autoReceiptSeller;
    /**
     * 系统自动确认收货，卖家 Title
     */
    private String autoReceiptBuyerTitle;
    /**
     * 系统自动确认收货，卖家 2
     */
    private String autoReceiptBuyer;
    /**
     * 货款已结算通知，通知卖家货款已结算 Title
     */
    private String settleAccountsTitle;
    /**
     * 货款已结算通知，通知卖家货款已结算 1
     */
    private String settleAccounts;
    /**
     * 订单投诉提醒，通知卖家订单被投诉 Title
     */
    private String remindComplaintOrderTitle;
    /**
     * 订单投诉提醒，通知卖家订单被投诉 2
     */
    private String remindComplaintOrder;
    /**
     * 投诉结果通知，同时通知买家和卖家 Title
     */
    private String complaintResultTitle;
    /**
     * 投诉结果通知，同时通知买家和卖家 2
     */
    private String complaintResult;
    /**
     * 通知买家，卖家已发货 Title
     */
    private String deliveryGoodsTitle;
    /**
     * 通知买家，卖家已发货 2
     */
    private String deliveryGoods;

    /**
     * 格式化消息
     *
     * @param tmp
     * @param args
     * @return
     */
    public static String formatMessage(String tmp, Object... args) {
        return Strings.lenientFormat(tmp, args);
    }
}
